/*
 * 文件名： PayOrderResMsg.java
 * 
 * 工程名称: common-domain
 *
 * Gopay
 *
 * 创建日期： 2017年8月11日
 *
 * Copyright(C) 2017, by www.gopay.com.cn Inc.All rights reserved.
 *
 * 原始作者: 宣广海
 *
 */
package com.gopay.common.domain.bank.pab.agpay.res;

import java.io.Serializable;
import java.math.BigDecimal;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 微信、支付宝预下单平安银行响应报文对象
 *
 * @author 宣广海
 *
 * @version 
 *
 * @since 2017年8月11日
 */
public class PayOrderResMsg implements Serializable{

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 6338133437528343027L;
	/**
	 * 收单机构名称
	 */
	private String pmt_name;
	/**
	 * 收单机构标签
	 */
	private String pmt_tag;
	/**
	 * 商户流水号（从1开始自增长不重复）
	 */
	private String ord_mct_id;
	/**
	 * 门店流水号（从1开始自增长不重复）
	 */
	private String ord_shop_id;
	/**
	 * 订单号
	 */
	private String ord_no;
	/**
	 * 订单类型（1消费，2辙单）
	 */
	private String ord_type;
	/**
	 * 原始金额（以分为单位，没有小数点）
	 */
	private BigDecimal original_amount;
	/**
	 * 折扣金额（以分为单位，没有小数点）
	 */
	private BigDecimal discount_amount;
	/**
	 * 抹零金额（以分为单位，没有小数点）
	 */
	private BigDecimal ignore_amount;
	/**
	 * 交易帐号（银行卡号、支付宝帐号、微信帐号等，某些收单机构没有此数据）
	 */
	private String trade_account;
	/**
	 * 收单机构交易号
	 */
	private String trade_no;
	/**
	 * 实际交易金额（以分为单位，没有小数点）
	 */
	private BigDecimal trade_amount;
	/**
	 * 二维码字符串
	 */
	private String trade_qrcode;
	/**
	 * 付款完成时间（以收单机构为准）
	 */
	private String trade_pay_time;
	/**
	 * 订单状态（1交易成功，2待支付，4已取消，9等待用户输入密码确认）
	 */
	private String status;
	/**
	 * 收单机构原始交易数据
	 */
	private String trade_result;
	/**
	 * 开发者流水号
	 */
	private String out_no;
	/**
	 * 公众号订单支付地址，如果为非公众号订单，此参数为空
	 */
	private String jsapi_pay_url;
	/**
	 * app端调用微信支付的_partnerid参数
	 */
	@JSONField(name="partnerid")
	private String wxapp_partnerid;
	/**
	 * app端调用微信支付的_prepayid参数
	 */
	@JSONField(name="prepayid")
	private String wxapp_prepayid;
	/**
	 * app端调用微信支付的_package参数
	 */
	private String wxapp_package;
	/**
	 * app端调用微信支付的noncestr参数
	 */
	private String wxapp_noncestr;
	/**
	 * app端调用微信支付的_timestamp参数
	 */
	private String swxapp_timestamp;
	/**
	 * app端调用微信支付的sign参数
	 */
	@JSONField(name="sign")
	private String wxapp_sign;
	/**
	 * 微信公众号返回
	 */
	private String appId;
	/**
	 * 微信公众号返回
	 */
	private String timeStamp;
	/**
	 * 微信公众号返回
	 */
	private String nonceStr;
	/**
	 * 微信公众号返回
	 */
	private String signType;
	/**
	 * 微信公众号返回
	 */
	@JSONField(name="package")
	private String wcpPackage;
	/**
	 * 微信公众号返回
	 */
	private String paySign;
	public String getPmt_name() {
		return pmt_name;
	}
	public void setPmt_name(String pmt_name) {
		this.pmt_name = pmt_name;
	}
	public String getPmt_tag() {
		return pmt_tag;
	}
	public void setPmt_tag(String pmt_tag) {
		this.pmt_tag = pmt_tag;
	}
	public String getOrd_mct_id() {
		return ord_mct_id;
	}
	public void setOrd_mct_id(String ord_mct_id) {
		this.ord_mct_id = ord_mct_id;
	}
	public String getOrd_shop_id() {
		return ord_shop_id;
	}
	public void setOrd_shop_id(String ord_shop_id) {
		this.ord_shop_id = ord_shop_id;
	}
	public String getOrd_no() {
		return ord_no;
	}
	public void setOrd_no(String ord_no) {
		this.ord_no = ord_no;
	}
	public String getOrd_type() {
		return ord_type;
	}
	public void setOrd_type(String ord_type) {
		this.ord_type = ord_type;
	}
	public BigDecimal getOriginal_amount() {
		return original_amount;
	}
	public void setOriginal_amount(BigDecimal original_amount) {
		this.original_amount = original_amount;
	}
	public BigDecimal getDiscount_amount() {
		return discount_amount;
	}
	public void setDiscount_amount(BigDecimal discount_amount) {
		this.discount_amount = discount_amount;
	}
	public BigDecimal getIgnore_amount() {
		return ignore_amount;
	}
	public void setIgnore_amount(BigDecimal ignore_amount) {
		this.ignore_amount = ignore_amount;
	}
	public String getTrade_account() {
		return trade_account;
	}
	public void setTrade_account(String trade_account) {
		this.trade_account = trade_account;
	}
	public String getTrade_no() {
		return trade_no;
	}
	public void setTrade_no(String trade_no) {
		this.trade_no = trade_no;
	}
	public BigDecimal getTrade_amount() {
		return trade_amount;
	}
	public void setTrade_amount(BigDecimal trade_amount) {
		this.trade_amount = trade_amount;
	}
	public String getTrade_qrcode() {
		return trade_qrcode;
	}
	public void setTrade_qrcode(String trade_qrcode) {
		this.trade_qrcode = trade_qrcode;
	}
	public String getTrade_pay_time() {
		return trade_pay_time;
	}
	public void setTrade_pay_time(String trade_pay_time) {
		this.trade_pay_time = trade_pay_time;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getTrade_result() {
		return trade_result;
	}
	public void setTrade_result(String trade_result) {
		this.trade_result = trade_result;
	}
	public String getOut_no() {
		return out_no;
	}
	public void setOut_no(String out_no) {
		this.out_no = out_no;
	}
	public String getJsapi_pay_url() {
		return jsapi_pay_url;
	}
	public void setJsapi_pay_url(String jsapi_pay_url) {
		this.jsapi_pay_url = jsapi_pay_url;
	}
	public String getWxapp_partnerid() {
		return wxapp_partnerid;
	}
	public void setWxapp_partnerid(String wxapp_partnerid) {
		this.wxapp_partnerid = wxapp_partnerid;
	}
	public String getWxapp_prepayid() {
		return wxapp_prepayid;
	}
	public void setWxapp_prepayid(String wxapp_prepayid) {
		this.wxapp_prepayid = wxapp_prepayid;
	}
	public String getWxapp_package() {
		return wxapp_package;
	}
	public void setWxapp_package(String wxapp_package) {
		this.wxapp_package = wxapp_package;
	}
	public String getWxapp_noncestr() {
		return wxapp_noncestr;
	}
	public void setWxapp_noncestr(String wxapp_noncestr) {
		this.wxapp_noncestr = wxapp_noncestr;
	}
	public String getSwxapp_timestamp() {
		return swxapp_timestamp;
	}
	public void setSwxapp_timestamp(String swxapp_timestamp) {
		this.swxapp_timestamp = swxapp_timestamp;
	}
	public String getWxapp_sign() {
		return wxapp_sign;
	}
	public void setWxapp_sign(String wxapp_sign) {
		this.wxapp_sign = wxapp_sign;
	}
	public String getAppId() {
		return appId;
	}
	public void setAppId(String appId) {
		this.appId = appId;
	}
	public String getTimeStamp() {
		return timeStamp;
	}
	public void setTimeStamp(String timeStamp) {
		this.timeStamp = timeStamp;
	}
	public String getNonceStr() {
		return nonceStr;
	}
	public void setNonceStr(String nonceStr) {
		this.nonceStr = nonceStr;
	}
	public String getSignType() {
		return signType;
	}
	public void setSignType(String signType) {
		this.signType = signType;
	}
	public String getWcpPackage() {
		return wcpPackage;
	}
	public void setWcpPackage(String wcpPackage) {
		this.wcpPackage = wcpPackage;
	}
	public String getPaySign() {
		return paySign;
	}
	public void setPaySign(String paySign) {
		this.paySign = paySign;
	}

}
